package com.byyy.ccts.modules.sys.service;


import com.byyy.ccts.core.common.service.ICommonService;
import com.byyy.ccts.modules.sys.entity.Dict;

import java.util.List;

/**
 * @Title:
 * @Description:
 * @author jwcg
 * @date 2017-02-09 09:05:29
 * @version V1.0
 *
 */
public interface IDictService extends ICommonService<Dict> {
    public List<Dict> selectDictList();

    public List<Dict> selectDictListByGCode(String gCode, String dValue);

    public void updateState(List<String> ids, String state);

    public List<Dict> selectDictUsedListByGCode(String gCode, String dValue);

    /** 根据用户获取对应的角色数据权限 */
    public List<Dict> selectRoleDataPermissionByUser(String userId, String code);

    /** 根据用户获取对应的用户数据权限 */
    public List<Dict> selectUserDataPermissionByUser(String userId, String code);

    /** 构造数据权限树结构 */
    public List<Dict> selectDataPermissionTreeList();

    /** 根据角色ID获取角色赋予的数据权限 */
    public List<Dict> findDataPermissionByRoleId(String roleId);
    /** 根据用户ID获取角色赋予的数据权限 */
    public List<Dict> findDataPermissionByUserId(String roleId);
}
